<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Http\Requests\Insert1Request;

class RightNavController extends Controller
{
    /**
	*	右侧导航栏添加页面
	*	/admin/rightNav/add
    */

    public function getAdd() {

    	// 加载模板
    	return view('rightNav.add');
    }

    /**
	*	右侧导航栏执行添加
	*	/admin/rightNav/insert
    */
	public function postInsert(Request $request) {

        //使用laravel内置验证方式验证 表单选项
         $this->validate($request, [
                'name' => 'required',
                'url' => 'required'
            ],[

                // 报错信息的设置  不写默认英文
                'name.required'=>'导航栏名称不能为空',
                'url.required'=>'链接地址不能为空'
            ]);

		// 数据处理
		$data = $request -> except(['_token']);
		$res = DB::table('nav_right') -> insert($data);
		
		// 判断是否添加成功
		if($res) {
			return redirect('admin/rightNav/index') -> with('success','添加成功');
		}else {
			return back() -> with('error','添加失败');
		}
	}

	/**
	*	右侧导航栏浏览
	*	/admin/rightNav/index
    */
    public function getIndex() {
    	
    	// 数据处理
    	$data = DB::table('nav_right') -> get();

    	// 加载模板
    	return view('rightNav.index',['list' => $data]);
    }

    /**
	*	右侧导航栏删除
	*	/admin/rightNav/delete
    */
    public function getDelete($id) {

    	// 数据处理
    	$res = DB::table('nav_right') -> where('id','=',$id) -> delete();
    	
    	// 判断
    	if($res) {
    		return redirect('admin/rightNav/index') -> with('success','删除成功');
    	}else {
    		return back() -> with('error','删除失败');
    	}
    }

    /**
	*	右侧导航栏修改页面
	*	/admin/rightNav/edit
    */
    public function getEdit($id) {

    	// 查询要修改的数据
    	$res = DB::table('nav_right') -> where('id','=',$id) -> first();

    	// 加载模板
    	return view('rightNav.edit',['list' => $res]);
    }

    /**
	*	右侧导航栏执行修改
	*	/admin/rightNav/update
    */
	public function postUpdate(Request $request) {

         //使用laravel内置验证方式验证 表单选项
         $this->validate($request, [
                'name' => 'required',
                'url' => 'required'
            ],[
                // 报错信息的设置  不写默认英文
                'name.required'=>'导航栏名称不能为空',
                'url.required'=>'链接地址不能为空'
            ]);

		// 执行修改
		$res = DB::table('nav_right') -> where('id',$request->input('id')) -> update($request -> except(['_token']));

		// 判断
		if($res) {
			return redirect('admin/rightNav/index') -> with('success','修改成功');
		} else {
			return back() -> with('error','修改失败');
		}
	}	
}
